iT邦幫忙

2022 iThome 鐵人賽

DAY 10
0
Web 3

從心出發認識Web3系列 第 10

[Day 10] 深入了解區塊鏈—形成共識與工作證明

  • 分享至 

  • xImage
  •  

在區塊鏈中的加密貨幣做轉帳或收款時,驗證資料的正確性與保存就稱為共識的形成狀態,而它的演算法分成幾個種類,一起看下去吧!

PoW(Proof of Work):

此種機制就是透過執行挖礦而獲得報酬,挖礦並沒有特定的礦工,誰先成功,誰就先獲利,優點就是符合去中心化的概念,礦工皆公平競爭,但缺點就是耗大量電力在電腦運作上。

https://ithelp.ithome.com.tw/upload/images/20220924/201523571N73de9JAe.png
在挖礦成功後會將成功形成的區塊傳送給所有節點,透過網路廣播,其他礦工會開始對新的區塊進行挖礦。
運用PoW的代表貨幣:比特幣、以太幣…

PoS(Proof of Stake):

在PoW需龐大耗電量的情況下,有人提出了此種機制,即擁有的加密貨幣越多,越容易獲得交易許可,挖礦成功率也將提升,優點就是耗能少,達成共識時間短,缺點就是持幣者較集中,貨幣流動性也會跟著變差。

https://ithelp.ithome.com.tw/upload/images/20220924/20152357hY3xw5sYIQ.png
想要進行交易的節點(A、B、C、D)需投入貨幣作為股權,有的甚至會和持有貨幣的日期作加成,股權投入的幣越多或是存放的日期越久,越有機會成功。
運用PoS的代表區塊鏈:點點幣、未來幣

PoI(Proof of Importance):

此種機制不同於前兩者,只要滿足持有規定的虛擬貨幣、在限定時間內交易等條件,便可獲得隨機發放給參與者的報酬。

https://ithelp.ithome.com.tw/upload/images/20220924/20152357KJmq1a1slN.png
透過以上步驟的機制同樣可降低電腦資源的耗電,也能消除PoS或幣持有者較集中的問題。
運用PoI的代表貨幣:新經幣

在介紹PBFT前,補充一下拜占庭將軍問題,這個問題就是在探討在互相通訊的分散式網路上,某些節點被惡意傳送假訊息或節點故障的情況下,整體能可正確的形成共識。

PBFT(Practical Byzantine Fault Tolerance):

此種機制為私有鏈(詳細內容請看[DAY6])所用的形成共識演算法,清算交易內容,以防分叉的發生。
★分叉:在各界競爭挖礦的同時,有時可能發生同時出現兩個以上聯接到鏈的區塊,就稱為「分叉」。
https://ithelp.ithome.com.tw/upload/images/20220924/20152357LIGkRXRxxw.png
PBFT的處理分成五階段:
1.要求:客戶製作交易內容傳送給領導節點
2.事前準備:在領導節點收到交易後依序對備份節點進行廣播
3.準備:備份節點接受訊息進行廣播並同時驗證
4.許可:當指定數量的準備階段收到廣播訊息(為了防止異常或惡意攻擊),便可形成共識將訊息記錄到分散式帳本中
5.回應:許可端將回應傳回給客戶

今日心得:

今天介紹的內容相對多一些,畢竟也是區塊鏈內部機制不可或缺的一部分~在學習工作證明後我覺得自己對於區塊鏈又有更深入的了解了!
今天的內容主要是介紹區塊鏈的形成共識與工作證明,感謝看到最後的你~~~/images/emoticon/emoticon41.gif
參考書籍:圖解區塊鏈的工作原理與機制
參考資料: https://www.techbang.com/posts/93343-pow-pos-dpos
繪圖:Photoshop


上一篇
[Day 09] 深入了解區塊鏈—挖礦與區塊的產生
下一篇
[Day 11] 什麼是虛擬貨幣和加密貨幣?與區塊鏈的關係?
系列文
從心出發認識Web330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言